// -- ----------- 严晴---------- --
import apis from '../../http/api/apis'

export default {
    namespaced: true,
    state: {
        salesToCustomers: [],
        pageSize: 3,  //  每页显示的条数
        currentPage: 1,  //  当前页数
        total: 0,   //  数据总条数
        pages: 0,  //  总页数
        SaleOnes:[] ,//单个销售员信息
        getModifyCustomersData: {},  //  要修改的客户的信息，用来渲染修改页面
    },
    mutations: {
        setSalesToCustomers(state, data) {
            state.salesToCustomers = data.customers;
            state.total = data.total;
            state.pages = data.currentPage;
        },
        //  改变每页显示条数
        changePageSize(state, pageSize) {
            state.pageSize = pageSize;
        },
        //  改变当前页
        changeCurrentPage(state, currentPage) {
            state.currentPage = currentPage;
        },
        getSaleOnes(state,a){
            state.SaleOnes = a
        },
        //  把获取的要修改的客户的信息设置给state
        setModifyCustomers(state, data) {
            state.getModifyCustomersData = data;
        }
    },
    actions: {
        //  新增客户
        async addCustomer(context, customers) {
            var { data } = await apis.customers.addCustomer(customers)
            // console.log(data);
            if (data.code) {
                alert("新增成功！");
            } else {
                alert('新增失败！')
            }
        },
        //  获取销售员客户列表
        async getSalesToCustomers(context, belongToSales) {
            var { data } = await apis.customers.getSalesToCustomers({
                belongToSales,
                pageSize: context.state.pageSize,
                currentPage: context.state.currentPage,
            })
            // console.log(data,'销售');
            if (data.code) {
                //  获取成功
                context.commit('setSalesToCustomers', data.result)
            } else {
                console.log('获取失败');
            }
        },
        //  删除销售员客户 /customers/deleteCustomers
        async delSalesToCustomers(context, _id) {
            // console.log('111');
            var { data } = await apis.customers.delSalesToCustomers(_id)
            // console.log(data);
            if (data.code) {
                alert("删除成功！");
            } else {
                alert('删除失败！')
            }
        },
        //获取销售员信息
         getSales(context, val) {
          return   apis.customers.getSales(val);
           
           
        },
        //修改单个销售信息
       async upDataOnes(context,val){
            const data  = await apis.customers.upDataOne(val)
            console.log(data);
        },
        //  获取要修改客户的信息
        async getModifyCustomers(context, _id) {
            var { data } = await apis.customers.getModifyCustomers(_id)
            // console.log(data.data);
            if (data.code) {
                context.commit('setModifyCustomers', data.data[0])
            } else {
                alert('获取失败！')
            }
        },
        //  确认修改客户信息
        async modifyCustomers(context, getModifyCustomersData) {
            var { data } = await apis.customers.modifyCustomers(getModifyCustomersData)
            // console.log(data);
            if (data.code) {
                alert('修改成功！')
                // context.commit('setModifyCustomers', data.data[0])
            } else {
                alert('修改失败！')
            }
        },
    }
}